package top.kaoshanji.p3ch22b;

import top.kaoshanji.p3ch22a.IHanFeiZi;
import top.kaoshanji.p3ch22a.ILiSi;
import top.kaoshanji.p3ch22a.LiSi;

/**
 * 代码清单-p3ch22b-266页a：通过聚集方式的被观察者
 * @author kaoshanji
 * ^_^
 * create time 2025/3/26 16:03
 */
public class HanFeiZi implements IHanFeiZi {

    // 把李斯声明出来
    private ILiSi liSi = new LiSi();

    @Override
    public void haveBreakfast() {
        System.out.println("韩非子：开始吃饭了...");
        // 通知李斯
        this.liSi.update("韩非子在吃饭");
    }

    @Override
    public void haveFun() {
        System.out.println("韩非子：开始娱乐了...");
        // 通知李斯
        this.liSi.update("韩非子在娱乐");
    }
}
